home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
061-070
/
amok63
/
m2ced
/
m2ced.dok
< prev
next >
Wrap
Text File
|
1993-11-04
|
10KB
|
248 lines
----------------------------------------------------------------------
Dokumentation zu "M2CED" Version 1.4(alpha)
Autor: Steffen Reith, Hessenstr. 64, D-8700 Würzburg
----------------------------------------------------------------------
Copyrightvermerk
Der Autor dieses Programms ist nicht verantwortlich für irgendwelche
Schäden, die durch die Benutzung dieses Programms entstehen können.
M2CED ist ein
SHAREWARE-Programm.
Bitte senden Sie DM 15,- an den
Autor, wenn Sie das Programm verwenden sollten.
Das Programm darf nicht zur Schulung bzw. Ausbildung von mili-
tärischen Personals verwendet werden. Das Programm darf nicht nach
Südafrika exportiert werden.
M2CED ist © 1990/1991 by Steffen Reith.
Das kommerzielle Kopieren
dieses Programms steht gemäß §108a Urheberrechtsgesetz unter Strafe.
Abweichend von der sonst üblichen Regelung verzichtet der Autor jedoch
auf einen Teil der ihm gemäß §106 UrhG zustehenden Rechte und erlaubt
folgendem Personenkreis das Kopieren und Weitergeben des Programms:
Amok,
Fred Fish, im Rahmen der AmigaLibDisks
sowie allen Personen, die das Programm nichtkom-
merziell weitergeben wollen.
Die nichtkommerzielle Weitergabe des Programms wird vom Autor aus-
drücklich unterstützt.
Achtung
Dieses Programm darf nur mit dieser Dokumentation weitergegeben
werden.
Kommerzielle Weitergabe liegt nach Auffassung des Autors vor, wenn
neben den Versandkosten und den Kosten für den Datenträger mehr als
eine Unkostenerstattung von DM 1,- pro Kopie verlangt wird. Alle
Personen, die dieses Programm entsprechend obenstehender Definition
kommerziell weitergeben wollen, bedürfen dazu der schriftlichen Ge-
nehmigung des Autors. Diese kann mit Angabe von Gründen und einem
frankierten Rückumschlag beim Autor beantragt werden.
Zuwiderhandlungen gegen diese Weitergabebestimmungen werden mit allen
Mitteln verfolgt, die das Urheberrechtsgesetz zur Verfügung stellt.
Die SHAREWARE-Gebühr, Anmerkungen, Verbesserungsvorschläge sowie nach-
vollziehbare Beschreibungen auftretender Fehler sind jederzeit
willkommen und sollten an folgende Adresse gesandt werden:
Steffen Reith
Hessenstr. 64
D-8700 Würzburg
Soll ich Rückantworten geben so legen Sie bitte einen frankierten an
Sie adressierten Umschlag bei.
"M2CED" ist keine Public Domain Software.
© 1990 Steffen Reith
Alle Rechte vorbehalten
Einleitung
Es hat mich schon die ganze Zeit gestört, daß man bei der Modula-2
Programmierung ganz auf m2emacs angewiesen war. Deshalb entwickelte
ich M2CED um Compiler, Linker sowie einen Fehlerlister vom CED aus
aufrufen zu können ohne Besitzer von ARexx sein zu müssen.
Umfang des Packets
Zum vollständigen Umfang des Pakets "M2CED" gehören:
(Stand 16.6.1991)
M2CED.dok ( dieser Text )
CED.def ( Quelltext im Verzeichnis "txt" )
CED.mod "
Msg.def "
Msg.mod "
Config.def "
Config.mod "
ErrorMsg.def "
ErrorMsg.mod "
Errors.def "
Errors.mod "
Keys.def "
Keys.mod "
Files.def "
Files.mod "
SM (Start Modula ) ( unten beschriebenes Minibatchfile )
ConfigEd.mod ( Quelltext im Verzeichnis "txt" )
ConfigEd ( extrem primitives Programm zur
Erstellung der Datei S:M2CED.config )
M2CED.config ( sollte in das s: Verzeichnis kopiert werden)
Änderung
Sollten Sie eine geniale Verbesserung an meinem Programm vornehmen, so
schicken Sie mir bitte eine Kopie davon.
Bedienung
M2CED mit run M2CED und eventuellen Optionen aufrufen. Dabei sollte
sich der CED im Speicher befinden (Im Hintergrund oder schon mit
offenen Screen)
> Beispiel: run M2CED n a
Zu beachten
-Im LIBS: Verzeichnis müssen sich die Files arp.library und
req.library befinden
-Der run-Befehl muß im C: Verzeichnis enthalten sein
-Es wird CygnusEd Professional mit req.library benötigt
-m2c und m2l müssen im Pfad, der mit ConfigEd festgelegt wurde, zu
finden sein
-Die Datei Fehler-Meldungen muß sich im Verzeichnis M2: befinden
Der ConfigEd
Für diese Version wurde das Programm ConfigEd implementiert, mit dem
die M2CED Umgebung konfiguriert werden kann. Die Tasten müssen in
diesem Programm durch ihre RAW-Key-Codes spezifiziert werden. (Wer
denkt sich da mal was besseres aus? Ich habe im Moment keine Zeit!! )
Optionen
Erlaubte Optionen sind a, n, r und neu v.
Option A
Beim Start eines compilierten und gelinkten Files wird ein kleiner
Requester geöffnet und nach der Argumentenliste für dieses Programm
gefragt.
Option N
Der Compiler m2c und Linker m2l wird nicht mit dem Pfadnamen des zu
bearbeiteten Programms aufgerufen. Gleichzeitig wird das CurrentDir
der M2CED-Prozesses so geändert, daß der m2c und m2l seine Erzeugnisse
im Verzeichnis, das im Feld Drawer des CED angegeben wurde, abgelegt.
Wird diese Option nicht eingeschaltet, so wird m2c und m2l mit dem
vollen Pfadnamen aufgerufen. Gleichzeitig wird das CurrentDir nicht
geändert. Dies hat zur Folge, daß alle Ergebnisse in dem Verzeichnis
abgelegt werden, in dem M2CED aufgerufen wurde.
Option R
Ist diese Option gesetzt, so wird M2CED beim Neustart des Programms
nicht das letzte compilierte Programm laden und den Cursor auf die
letzte Stelle im File positionieren. Die entsprechenden Informationen
befinden sich im File s:M2CED.restart.
Option V
Ist diese Option gesetzt, so werden Compilerläufe und Uhrzeit nicht
aktualisiert.
Bedienung
Zur einfacheren Bedienung sollte man sich eine Batchdatei mit dem
folgenden Anweisungen anlegen:
CED
RUN M2CED N A
Wird diese Datei gestartet, so erscheint nach einiger Zeit der CED und
dann die Meldung "M2CED V1.4(alpha) © by Steffen Reith is active" auf
dem Titlebar des CED. Nun kann mit der Arbeit begonnen werden.
Sollte noch keine Restart-Datei im s: Ordner existieren oder ist die
entsprechende Option abgeschaltet, so erscheint der Filerequester des
CED. Ist am File S:M2CED.Config nichts verändert worden oder exis-
tiert es nicht, so gelten folgende Tastenkombinationen:
ALT-c Start des Compilers
ALT-l Start des Linkers
ALT-o Start des Optimizers wenn vorhanden (endlich gestorben)
ALT-s Start des ausführbaren Programms
ALT-e Laden einer Fehlerliste
ALT-i Anzeigen der nächsten Fehlermeldung und Positionierung des
Cursors
ALT-Return Continue Funktion
ALT-Esc Verlassen des Programms
Diese Voreinstellungen können mit dem Primitiv-Programm ConfigEd
jederzeit den eigenen Bedürfnissen angepaßt werden. Dabei müssen nur
die entsprechenden Rawkey-Codes in die Requester eingetragen werden.
ACHTUNG:
Der Compiler/Linker kann nur dann einwandfrei gestartet werden, wenn
der Pfad im Feld Drawer des CED-Load-Requesters einen gültigen
AmigaDos-Pfad darstellt, d.h. wenn man mit CD Pfad in das ent-
sprechende Directory wechseln könnte.
Fehler
- Bisher konnte ich bei der Arbeit mit M2CED keine Fehler finden.
- Der einzige Nachteil dieses Programms ist der im Moment noch sehr
große Speicherbedarf von ca. 70 KB.
- Im Moment bin ich dabei die langen Ladezeiten der M2:Fehler-Meldungen
Datei zu optimieren sowie den Speicherhunger des Programms zu senken.
- Ist die Option N abgeschaltet, so kann es Probleme beim Start des
ausführbaren Programms geben
Neue Version
Bei der neuen Version ( V1.31 ) habe ich die Geschwindigkeit des
Ladevorgangs der M2:Fehler-Meldungen Datei wesentlich optimiert. Neu
habe ich auch die Positionierung des Cursor beim Neustart hinzugefügt.
Für die Zukunft sind Unterstützung verschiedener Compiler, ein
Modula2-Precompiler ähnlich den in C gebräuchlichen, eine Möglichkeit
unvollständige Symbole auszuschreiben sowie kontextabhängige Hilfe-
meldungen geplant.
Die neue Version (1.4a) wurde mit dem neuen M2AmigaV4.0 kompiliert.
Dadurch hat sich die Programmlänge drastisch verkürzt (auf ca. 20KB).
Neu wurde auch die Möglichkeit implementiert die Zahl der
Compilerläufe mitzuzählen. Dazu existieren zwei neue Einträge in den
AMOK-Standardheadern:
:System. $$Date: 17-06-1991 13:14:59
:System. $$CompilerRuns #13#
M2CED sucht nach den Strings $$Date: und trägt hier die aktuelle
Uhrzeit/Datum ein. Für die Datumsabfrage wird der Einfachkeit halber
das Modul TimerSupport von Hartmut Höhn verwendet. Die Variable
$$CompilerRuns gibt an wie oft dieses File schon mit M2CED übersetzt
wurde. Die kontextabhängigen Hilfemeldungen sind mit Erscheinen von
M2Ohm gestorben (besser geht es wohl kaum noch). Der Precompiler ist
durch die bedingte Kompilierung von M2AmigaV4.0 auch überflüssig
geworden.
Auch die Option zum Starten des Optimizers wurde aus Faulheitsgründen
noch nicht entfernt.
In der Zukunft ist eine total neue Version dieses Programms geplant.
Sie wird ausschließlich mit Kickstart V2.0 zusammenarbeiten und nicht
nur den CygnusEd unterstützen. Weiterhin wird die totale Einbettung
in die M2Amiga-Umgebung (z.B. leichtes Setzen der Compiler-Switches
etc.) angestrebt
Viel Spaß
Steffen Reith